{
GDK_DISPLAY_GET_CLASS (display)->notify_startup_complete (display, startup_id);
}
+
+void
+_gdk_display_event_data_copy (GdkDisplay *display,
+ const GdkEvent *event,
+ GdkEvent *new_event)
+{
+ GDK_DISPLAY_GET_CLASS (display)->event_data_copy (display, event, new_event);
+}
+
+void
+_gdk_display_event_data_free (GdkDisplay *display,
+ GdkEvent *event)
+{
+ GDK_DISPLAY_GET_CLASS (display)->event_data_free (display, event);
+}
void (*notify_startup_complete) (GdkDisplay *display,
const gchar *startup_id);
+ void (*event_data_copy) (GdkDisplay *display,
+ const GdkEvent *event,
+ GdkEvent *new_event);
+ void (*event_data_free) (GdkDisplay *display,
+ GdkEvent *event);
/* Signals */
void (*closed) (GdkDisplay *display,
GdkDisplayPointerInfoForeach func,
gpointer user_data);
gulong _gdk_display_get_next_serial (GdkDisplay *display);
+void _gdk_display_event_data_copy (GdkDisplay *display,
+ const GdkEvent *event,
+ GdkEvent *new_event);
+void _gdk_display_event_data_free (GdkDisplay *display,
+ GdkEvent *event);
G_END_DECLS
}
if (gdk_event_is_allocated (event))
- _gdk_windowing_event_data_copy (event, new_event);
-
+ _gdk_display_event_data_copy (gdk_screen_get_display (new_private->screen),
+ event, new_event);
+
return new_event;
}
void
gdk_event_free (GdkEvent *event)
{
+ GdkDisplay *display;
+
g_return_if_fail (event != NULL);
if (event->any.window)
break;
}
- _gdk_windowing_event_data_free (event);
+ display = gdk_screen_get_display (gdk_event_get_screen (event));
+ _gdk_display_event_data_free (display, event);
g_hash_table_remove (event_hash, event);
g_slice_free (GdkEventPrivate, (GdkEventPrivate*) event);
g_slist_free (displays);
}
+static void
+gdk_x11_display_event_data_copy (GdkDisplay *display,
+ const GdkEvent *src,
+ GdkEvent *dst)
+{
+}
+
+static void
+gdk_x11_display_event_data_free (GdkDisplay *display,
+ GdkEvent *event)
+{
+}
+
static void
_gdk_display_x11_class_init (GdkDisplayX11Class * class)
{
display_class->after_process_all_updates = _gdk_x11_display_after_process_all_updates;
display_class->get_next_serial = gdk_x11_display_get_next_serial;
display_class->notify_startup_complete = gdk_x11_display_notify_startup_complete;
+ display_class->event_data_copy = gdk_x11_display_event_data_copy;
+ display_class->event_data_free = gdk_x11_display_event_data_free;
}
{
return GDK_DISPLAY_XDISPLAY (gdk_display_get_default ());
}
-
-void
-_gdk_windowing_event_data_copy (const GdkEvent *src,
- GdkEvent *dst)
-{
-}
-
-void
-_gdk_windowing_event_data_free (GdkEvent *event)
-{
-}